﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using BU;

namespace CC
{
    public class OrderBeheer
    {
        private OrderRegel _orderRegel;
        private Order _order;

        public OrderBeheer()
        {
            _orderRegel = new OrderRegel();
            _order = new Order();
        }

        public void OrderInboeken(int aantal, double prijsPerStuk, string artikelNaam, int orderId, string werknemerNaam)
        {            
            _orderRegel.OrderInboeken(aantal, prijsPerStuk, artikelNaam, orderId, werknemerNaam);
        }

        public void OrderCorrigeren(int id, int aantal, string naamTafel)
        {
            _orderRegel.OrderCorrigeren(id, aantal, naamTafel);
        }

        public void OrderCorrigeren(int id, string naamTafel, string artikelNaam)
        {
            _orderRegel.OrderCorrigeren(id, naamTafel, artikelNaam);
        }

        public List<List<string>> LijstVanOrders(string tafelNaam)
        {
            return _orderRegel.LijstVanOrderRegels(tafelNaam);
        }

        public List<List<string>> LijstVanOrders(DateTime van, DateTime tot)
        {
            return _orderRegel.LijstVanOrderRegels(van, tot);
        }

        public List<DateTime> LijstVanDatums()
        {
            return _order.LijstVanDatums();
        }

        public void NieuweOrder(string klantnaam, string tafelnaam)
        {
            _order.NieuweOrder(klantnaam, tafelnaam);
        }

        public int OnafgehandeldeOrder(string tafelnaam)
        {
            return _order.OnafgehandeldeOrder(tafelnaam);
        }

        public void AfhandelenOrder(string tafelNaam)
        {
            _order.AfhandelenOrder(tafelNaam);
        }
    }
}
